﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;


namespace CondominioWeb.Dominio
{
    public class Residente
    {
        private Int32 _CodigoResidente;
        private Tipo_Documento _TipoDocumentoResidente;
        private String _NumeroDocumento;
        private String _NombreResidente;
        private String _ApellidoResidente;
        private DateTime _FechaNacimiento;
        private String _Correo;
        private String _ClaveAcceso;
        private String _Estado;
        private Int32 _TipoResidente;


        public Int32 CodigoResidente
        {
            get { return _CodigoResidente; }
            set { _CodigoResidente = value; }
        }
        [Required(ErrorMessage = "El Tipo de Documento es obligatorio")]
        public Tipo_Documento oTipoDocumentoResidente
        {
            get { return _TipoDocumentoResidente; }
            set { _TipoDocumentoResidente = value; }
        }

        [Required(ErrorMessage = "El Numero de Documento es obligatorio")]
        [StringLength(12, ErrorMessage = "Máximo 12 caracteres")]

        public String NumeroDocumento
        {
            get { return _NumeroDocumento; }
            set { _NumeroDocumento = value; }
        }
        [Required(ErrorMessage = "El Nombre del Residente es obligatorio")]
        public String NombreResidente
        {
            get { return _NombreResidente; }
            set { _NombreResidente = value; }
        }

        [Required(ErrorMessage = "El Apellido del Residente es obligatorio")]
        public String ApellidoResidente
        {
            get { return _ApellidoResidente; }
            set { _ApellidoResidente = value; }
        }

        public DateTime FechaNacimiento
        {
            get { return _FechaNacimiento; }
            set { _FechaNacimiento = value; }
        }


        public String Correo
        {
            get { return _Correo; }
            set { _Correo = value; }
        }

        [Required(ErrorMessage = "La Clave es obligatoria")]
        public String ClaveAcceso
        {
            get { return _ClaveAcceso; }
            set { _ClaveAcceso = value; }
        }


        public String Estado
        {
            get { return _Estado; }
            set { _Estado = value; }
        }

        public Int32 TipoResidente
        {
            get { return _TipoResidente; }
            set { _TipoResidente = value; }
        }

    }
}